PROGRAMS=crawl
OBJ=main.o comm.o manage.o crawl.o config.o dist_url_client.o lb.o page_format.o url.o
INITOBJ=init.o
XMLOBJ=tinyxml/tinystr.o  tinyxml/tinyxmlerror.o  tinyxml/tinyxml.o  tinyxml/tinyxmlparser.o
LIBOBJ=lib/rbtree.o
CFLAGS= -c -g -Iinclude -Itinyxml -I/home/rainlx/libcurl/include/
LDFLAGS= -lpthread -L/home/rainlx/libcurl/lib/ -lcurl
CC=gcc
CPP=g++
MAKE=make

all: $(PROGRAMS)

$(PROGRAMS): $(OBJ) $(INITOBJ) $(XMLOBJ)
	$(CPP) -o $@ $^ $(LDFLAGS)

.c.o:
	$(CPP) -o $@ $< $(CFLAGS)

.cpp.o:
	$(CPP) -o $@ $< $(CFLAGS)
	$(MAKE) -C tinyxml/
	$(MAKE) -C lib/

clean:
	-rm -f *.o $(PROGRAMS)
	$(MAKE) clean -C tinyxml/
	$(MAKE) clean -C lib/
